/**
 * 
 */
package com.gopay.common.cps.dao.deposit;

import com.gopay.common.base.dao.BaseDAO;
import com.gopay.common.domain.deposit.CorpDepositInfo;

import java.io.Serializable;
import java.util.List;


/**
 * 保证金信息表
 * 
 * @DepositInfoQueryDAO.java
 * @author zhuliang
 * @2017-4-13 下午1:11:52 www.gopay.com.cn Inc.All rights reserved.
 */
public interface DepositInfoQueryDAO extends BaseDAO<CorpDepositInfo, Serializable> {
    /**
     * 通过custId获取保证金信息表数据
     * @param custId
     * @return
     */

    public CorpDepositInfo getDepositByCustId(String custId);

    /**
     * 通过是否已缴清保证金标识，获取未缴记录列表
     * @param paymentFlag
     * @return
     */
    List<CorpDepositInfo> getDepositListByCustId(String paymentFlag);

    /**
     * 根据AcctId获取保证金账户的需交金额、保证金是否缴清标识
     */
    public CorpDepositInfo getDepositAmtByAcctId(String acctId);

    /*
     * 判断是否保证金锁定
     */
    public boolean isDepositLocked(String custId);

}
